package com.example.springboot.entity;
// 导入MyBatis-Plus的表字段映射注解
import com.baomidou.mybatisplus.annotation.TableField;
// 导入MyBatis-Plus的表主键注解
import com.baomidou.mybatisplus.annotation.TableId;
// 导入MyBatis-Plus的表名映射注解
import com.baomidou.mybatisplus.annotation.TableName;
// 导入Lombok的注解（简化JavaBean开发）
import lombok.AllArgsConstructor;// 生成全参构造器
import lombok.Data;// 自动生成getter/setter/toString等方法
import lombok.NoArgsConstructor;// 生成无参构造方法

/**
 * 宿舍房间
 */
@Data// 自动生成基础JavaBean方法（getter/setter/equals/hashCode/toString）
@AllArgsConstructor// 自动生成包含所有成员变量的构造方法
@NoArgsConstructor// 自动生成无参构造方法

@TableName(value = "dorm_room")// 声明该实体类对应的数据库表名为"dorm_room"
public class DormRoom {

    @TableId(value = "dormroom_id")
    private Integer dormRoomId;// 宿舍房间的唯一标识
    @TableField("dormbuild_id")
    private int dormBuildId;// 关联的宿舍楼编号（外键关联dorm_build表）
    @TableField("floor_num")
    private int floorNum;// 宿舍所在楼层号
    @TableField("max_capacity")
    private int maxCapacity;//宿舍最多可容纳的人数
    @TableField("current_capacity")
    private int currentCapacity;// 宿舍当前已入住的人数
    @TableField("first_bed")
    private String firstBed;// 一号床状态（学号或空字符串表示空床）
    @TableField("second_bed")
    private String secondBed;// 二号床状态（学号或空字符串表示空床）
    @TableField("third_bed")
    private String thirdBed;// 三号床状态（学号或空字符串表示空床）
    @TableField("fourth_bed")
    private String fourthBed;// 四号床状态（学号或空字符串表示空床）
    }


